package com.gxuwz.dao;

import com.gxuwz.entity.Student;
import com.gxuwz.entity.vo.PageVo;
import com.gxuwz.result.PageInfo;

import java.util.List;


/**
 * @Description:
 */

public interface StudentDao {
    /**
     * @Description:查询所有的学生记录信息
     * @Param:  [com.gxuwz.entity.Student, com.gxuwz.result.PageInfo]
     * @Return: com.gxuwz.entity.vo.PageVo
     */
    public PageVo selectStudentAll(Student entity, PageInfo pageInfo,String instID);

    /**
     * @Description:通过学生编号查询一条学生记录
     * @Param:  [java.lang.String]
     * @Return: com.gxuwz.entity.Student
     */

    public Student selectStudentByID(String stuID);

    /**
     * @Description:插入一条学生记录编号
     * @Param:  [com.gxuwz.entity.Student]
     * @Return: int
     */

    public int insertStudent(Student entity);

    /**
     * @Description:更新学生记录信息
     * @Param:  [com.gxuwz.entity.Student, java.lang.String]
     * @Return: int
     */

    public int updateStudent(Student entity,String oldId);

    /**
     * @Description:通过学生编号删除一条学生记录信息
     * @Param:  [java.lang.String]
     * @Return: int
     */

    public int deleteStudentById(String stuID);

    /**
     * @Description:通过学生编号，删除一组学生记录信息
     * @Param:  [java.lang.String[]]
     * @Return: int
     */

    public int deleteStudents(String[] ids);

    /**
     * @Description:通过课程编号查询学生记录信息
     * @Param:  [java.lang.String]
     * @Return: java.util.List<com.gxuwz.entity.Student>
     */

    List<Student> selectStudentByClassesID(String classId);
}
